main() {int a=0,b=0,c=0,d=0; if(a=1)b=1;c=2; else d=3; printf...答:main(){ int a=0,b=0,c=0,d=0; //定义a,b,c,d的值 if(a=1){b=1;c=2;}楼主的意思应该是如果a=1时,b=1,c=2吧?那就要加个括号,if语句后有两天及以上时都要加 else d=3;//不满足则d=3,printf("%d,%d,%d,%d\n",a,b,c,d); }以整数的形式打印abcd ...
main() { int a=0,b=0,c=0,d=0; if(a=1) b=1;c=2; e答:main(){ int a=0,b=0,c=0,d=0; if(a==1) /*这里如果只有一个等号,输出为1,1,2,0;如果有两个等号,输出为0,0,0,3*/ { /*两句语句要用大括号括起来*/ b=1;c=2; } else d=3; printf("%d,%d,%d,%d\n",a,b,c,d);} ...
有以下程序:main(){int a=0,b=0,c=0,d=0;答:if语句里面a=1是赋值操作,所以成功了执行花括号里的给b和c赋值,最后输入就是1,1,2,0了 如果把if语句里面改成a==1判断操作,就是你说的0,0,0,3了
int a,b,c; a=0,b=0,c=0; if(++a||b++&&c++) printf("%d,%d,%d",a...答:1,0,0 因为||与&&同等级 按从右至左运算 0&&0=0 1||0=1 为真。所以打印1,0,0